// 把axios进行二次封装
axios.defaults.baseURL = 'http://127.0.0.1:8888';
axios.defaults.withCredentials = true;
axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded';
// 发送请求之前的处理——
axios.defaults.transformRequest = function (data) {
	if (!data) return data;
	let result = ``;
	for (let attr in data) {
		if (!data.hasOwnProperty(attr)) break;
		result += `&${attr}=${data[attr]}`;
	}
	return result.substring(1);
};
// 获得响应数据前的处理
axios.interceptors.response.use(function onFulfilled(response) {
	// 能够与服务器连接 2xx|3xx
	return response.data;
}, function onRejected(reason) {
	// 不能与服务器连接 4xx|5xx

	// 客户端的错误
	if(reason.reponse){
		switch(String(reson.response.status)){
			case '404':
				alert('小主，您输入的地址有误');
				break;
		}
	}else{
		// 连服务器都连不上
		alert('网络繁忙，请稍后重试')
	}

	// 返回一个Promise.reject，所以那边得有个catch捕获错误
	return Promise.reject(reason);
	
	/* axios.post('/user/login',{
		account,
		password
	}).then(result=>{
		if(parseInt(result.code) === 0){
			alert('小主，您已登录成功，即将为您跳转到主页面~')
			window.location.href = 'index.html'
			return;
		}
	}).catch(error=>{
		
	}) */
});
axios.defaults.validateStatus = function (status) {
	return /^(2|3)\d{2}$/.test(status)
}
